﻿using System.Collections.Generic;
using Joel.Vishnu.Modelo.Entidades;

namespace Joel.Vishnu.Repositorios
{
    public abstract class RepositorioEntidad<TEntidad, TIdentidad> : RepositorioBase<TEntidad, TIdentidad>
        where TEntidad : EntidadBasePrimera<TIdentidad>
    {
        #region Constructores

        public RepositorioEntidad()
            : base()
        {
            entidades = new List<TEntidad>();
        }

        #endregion

        #region Atributos

        protected List<TEntidad> entidades;

        #endregion

        #region Metodos

        public abstract TEntidad DevolverPorId(TIdentidad id);

        #endregion
    }
}
